package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

import java.math.BigDecimal;

/**
 * The Class DetalleFicheroDto.
 */
public class DetalleFicheroDto {

	/** The tipo detalle. */
	private String tipoDetalle;

	/** The dni fichero. */
	private String dniFichero;

	/** The nombre cliente. */
	private String nombreCliente;

	/** The asunto fichero. */
	private String asuntoFichero;

	/** The importe fichero. */
	private BigDecimal importeFichero;

	/** The divisa fichero. */
	private String divisaFichero;

	/** The nombre fichero. */
	private String nombreFichero;

	/**
	 * Gets the tipo detalle.
	 *
	 * @return the tipo detalle
	 */
	public String getTipoDetalle() {
		return tipoDetalle;
	}

	/**
	 * Sets the tipo detalle.
	 *
	 * @param tipoDetalle the new tipo detalle
	 */
	public void setTipoDetalle(final String tipoDetalle) {
		this.tipoDetalle = tipoDetalle;
	}

	/**
	 * Gets the dni fichero.
	 *
	 * @return the dni fichero
	 */
	public String getDniFichero() {
		return dniFichero;
	}

	/**
	 * Sets the dni fichero.
	 *
	 * @param dniFichero the new dni fichero
	 */
	public void setDniFichero(final String dniFichero) {
		this.dniFichero = dniFichero;
	}

	/**
	 * Gets the nombre cliente.
	 *
	 * @return the nombre cliente
	 */
	public String getNombreCliente() {
		return nombreCliente;
	}

	/**
	 * Sets the nombre cliente.
	 *
	 * @param nombreCliente the new nombre cliente
	 */
	public void setNombreCliente(final String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}

	/**
	 * Gets the asunto fichero.
	 *
	 * @return the asunto fichero
	 */
	public String getAsuntoFichero() {
		return asuntoFichero;
	}

	/**
	 * Sets the asunto fichero.
	 *
	 * @param asuntoFichero the new asunto fichero
	 */
	public void setAsuntoFichero(final String asuntoFichero) {
		this.asuntoFichero = asuntoFichero;
	}

	/**
	 * Gets the importe fichero.
	 *
	 * @return the importe fichero
	 */
	public BigDecimal getImporteFichero() {
		return importeFichero;
	}

	/**
	 * Sets the importe fichero.
	 *
	 * @param importeFichero the new importe fichero
	 */
	public void setImporteFichero(final BigDecimal importeFichero) {
		this.importeFichero = importeFichero;
	}

	/**
	 * Gets the divisa fichero.
	 *
	 * @return the divisa fichero
	 */
	public String getDivisaFichero() {
		return divisaFichero;
	}

	/**
	 * Sets the divisa fichero.
	 *
	 * @param divisaFichero the new divisa fichero
	 */
	public void setDivisaFichero(final String divisaFichero) {
		this.divisaFichero = divisaFichero;
	}

	/**
	 * Gets the nombre fichero.
	 *
	 * @return the nombre fichero
	 */
	public String getNombreFichero() {
		return nombreFichero;
	}

	/**
	 * Sets the nombre fichero.
	 *
	 * @param nombreFichero the new nombre fichero
	 */
	public void setNombreFichero(final String nombreFichero) {
		this.nombreFichero = nombreFichero;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "DetalleFicheroDto [tipoDetalle=" + tipoDetalle
				+ ", dniFichero=" + dniFichero + ", nombreCliente="
				+ nombreCliente + ", asuntoFichero=" + asuntoFichero
				+ ", importeFichero=" + importeFichero + ", divisaFichero="
				+ divisaFichero + ", nombreFichero=" + nombreFichero + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ (asuntoFichero == null ? 0 : asuntoFichero.hashCode());
		result = prime * result
				+ (divisaFichero == null ? 0 : divisaFichero.hashCode());
		result = prime * result
				+ (dniFichero == null ? 0 : dniFichero.hashCode());
		result = prime * result
				+ (importeFichero == null ? 0 : importeFichero.hashCode());
		result = prime * result
				+ (nombreCliente == null ? 0 : nombreCliente.hashCode());
		result = prime * result
				+ (nombreFichero == null ? 0 : nombreFichero.hashCode());
		result = prime * result
				+ (tipoDetalle == null ? 0 : tipoDetalle.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final DetalleFicheroDto other = (DetalleFicheroDto) obj;
		if (asuntoFichero == null) {
			if (other.asuntoFichero != null) {
				return false;
			}
		} else if (!asuntoFichero.equals(other.asuntoFichero)) {
			return false;
		}
		if (divisaFichero == null) {
			if (other.divisaFichero != null) {
				return false;
			}
		} else if (!divisaFichero.equals(other.divisaFichero)) {
			return false;
		}
		if (dniFichero == null) {
			if (other.dniFichero != null) {
				return false;
			}
		} else if (!dniFichero.equals(other.dniFichero)) {
			return false;
		}
		if (importeFichero == null) {
			if (other.importeFichero != null) {
				return false;
			}
		} else if (!importeFichero.equals(other.importeFichero)) {
			return false;
		}
		if (nombreCliente == null) {
			if (other.nombreCliente != null) {
				return false;
			}
		} else if (!nombreCliente.equals(other.nombreCliente)) {
			return false;
		}
		if (nombreFichero == null) {
			if (other.nombreFichero != null) {
				return false;
			}
		} else if (!nombreFichero.equals(other.nombreFichero)) {
			return false;
		}
		if (tipoDetalle == null) {
			if (other.tipoDetalle != null) {
				return false;
			}
		} else if (!tipoDetalle.equals(other.tipoDetalle)) {
			return false;
		}
		return true;
	}

}
